package com.wxg.other.collections;

/**
 * 示例来自“ON JAVA 中文版”基础卷 ch12.11 新特性：记录（record）类型
 */

record Point(int x, int y) {
    void assertPositive(int val) {
        if (val < 0) {
            throw new IllegalArgumentException("negative");
        }
    }

    // 紧凑构造器常用于验证参数
    Point { // 紧凑，没有参数列表
        assertPositive(x);
        assertPositive(y);
    }
}
